测试
import numpy as np
import tensorflow as tf
from datetime import datetime
if tf.__version__ >= "2.0.0":
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
device_name = "/cpu:0"
shape = (5000, 5)
with tf.device(device_name):
random_matrix = tf.random_uniform(shape=shape, minval=0, maxval=1)
dot_operation = tf.matmul(random_matrix, tf.transpose(random_matrix))
sum_operation = tf.reduce_sum(dot_operation)
startTime = datetime.now()
with tf.Session(config=tf.ConfigProto(log_device_placement=True)) as session:
result = session.run(sum_operation)
print(result)
# It can be hard to see the results on the terminal with lots of output -- add some newlines to improve readability.
print("\n" * 5)
print("Shape:", shape, "Device:", device_name)
print("Time taken:", datetime.now() - startTime)
print("\n" * 5)
# Time taken: 0:00:00.240356